home *** CD-ROM | disk | FTP | other *** search
/ Amiga Repair Kit / Amiga Repair Kit.iso / Freely_Distributable / DisKey_3.0_Preview_3 / DisKey_3.0 / Doc / DisKey.Dok < prev    next >
Encoding:
Text File  |  1996-07-15  |  54.9 KB  |  1,429 lines

  1.  
  2.  
  3.  
  4.                   ---===****************===---
  5.             ---<<<         DisKey 3.0         >>>---
  6.                   ---===****************===---
  7.  
  8.  
  9.  
  10. DisKey und alle dazugehörigen Dateien und Texte sind
  11. Copyright © 1989-1996 by Angela Schmidt, Neu-Ulm, Germany. Es sind
  12. keinerlei Änderungen daran erlaubt.
  13.  
  14.  
  15.  
  16. Inhalt dieses Dokuments
  17. =======================
  18.  
  19. 1 Was ist DisKey?
  20. 1.1 Unterschiede zwischen DisKey 2.1 und DisKey 3.0
  21. 1.2 Extra-Modus für Experten
  22. 2 Beschreibung der Gadgets und Felder
  23. 2.1 Die Flags im Fenstertitel
  24. 2.1.1 Das Flag M
  25. 2.1.2 Das Flag L
  26. 2.1.3 Das Flag W
  27. 2.1.4 Das Flag I
  28. 2.2 Die oberste Zeile im Fenster
  29. 2.3 Das Cyclegadget
  30. 2.3.1 Offsets
  31. 2.3.2 Calculator
  32. 2.3.3 FileSysInfo
  33. 2.3.4 Disassembler
  34. 2.4 Der Datenbereich
  35. 2.4.1 Editiermöglichkeiten
  36. 2.4.1.1 Zeichen ändern
  37. 2.4.1.2 Zeichen wiederherstellen
  38. 2.4.1.3 Cursorbewegung
  39. 2.4.2 Tastaturkürzel
  40. 2.5 Der Filesystem Statuskasten
  41. 2.5.1 FSys bzw. FileSystem
  42. 2.5.2 Typ bzw. DosTyp
  43. 2.5.3 Blk bzw. BlockTyp
  44. 2.5.4 Stat bzw. Status
  45. 2.6 Die String-Gadgets
  46. 3 Beschreibung der Menüs
  47. 3.1 Das Projekt-Menü
  48. 3.1.1 Neu
  49. 3.1.2 Block lesen
  50. 3.1.3 Block schreiben
  51. 3.1.4 Datei retten
  52. 3.1.5 Lies ...
  53. 3.1.5.1 Lies ... Block aus Datei
  54. 3.1.5.2 Lies ... Datenblock aus Datei
  55. 3.1.5.3 Lies ... nächsten Block
  56. 3.1.5.4 Lies ... schließe Datei
  57. 3.1.6 Schreibe ...
  58. 3.1.6.1 Schreibe ... Block in Datei
  59. 3.1.6.2 Schreibe ... Datenblock in Datei
  60. 3.1.6.3 Schreibe ... nächsten Block
  61. 3.1.6.4 Schreibe ... schließe Datei
  62. 3.1.7 Drucken
  63. 3.1.8 Drucken als...
  64. 3.1.9 Schließen
  65. 3.1.10 Über DisKey...
  66. 3.1.11 DisKey beenden
  67. 3.2 Das Bearbeiten-Menü
  68. 3.2.1 Beginne mit Markieren
  69. 3.2.2 Kopieren
  70. 3.2.3 Einfügen
  71. 3.2.4 Unit setzen...
  72. 3.2.5 Clip laden...
  73. 3.2.6 Clip speichern...
  74. 3.2.7 Block wiederherstellen...
  75. 3.3 Das Makro-Menü
  76. 3.3.1 Beginne mit Lernen
  77. 3.3.2 Beende das Lernen
  78. 3.3.3 Führe Makro aus
  79. 3.3.4 Laden...
  80. 3.3.5 Speichern...
  81. 3.3.6 ARexx-Shell öffnen
  82. 3.3.7 ARexx-Shell schließen
  83. 3.3.8 ARexx-Makro laden...
  84. 3.4 Das Einstellung-Menü
  85. 3.4.1 Inhibit?
  86. 3.4.2 Kindersicherung
  87. 3.4.3 Benutzer Experte?
  88. 3.4.4 Simple Refresh?
  89. 3.4.5 Fenstergrenzen?
  90. 3.4.6 Soft Scrolling?
  91. 3.4.7 Hex-Größen
  92. 3.4.8 Sprache
  93. 3.4.9 Farben...
  94. 3.4.10 Proportionaler Font...
  95. 3.4.11 Nicht proportionaler Font...
  96. 3.4.12 Font fürs Menü...
  97. 3.4.13 Darf FS Einstellungen ändern?
  98. 3.4.14 Intel Numbers?
  99. 3.4.15 Auf Voreinstellungen zurücksetzen
  100. 3.4.16 Zuletzt gespeichertes
  101. 3.4.17 Einstellungen laden...
  102. 3.4.18 Einstellungen speichern
  103. 3.4.19 Einstellungen speichern als...
  104. 3.5 Das FileSys-Menü
  105. 3.5.1 Root Block
  106. 3.5.2 Boot Block
  107. 3.5.3 Bitmap Block
  108. 3.5.4 Bitmap ext. Block
  109. 3.5.5 Header Block
  110. 3.5.6 Parent Block
  111. 3.5.7 Filelist Block
  112. 3.5.8 Data Block
  113. 3.5.9 Zuletzt geladener Block
  114. 3.5.10 Liste initialisieren
  115. 3.5.10.1 Liste initialisieren / Verzeichnis Einträge
  116. 3.5.10.2 Liste initialisieren / Datenblöcke
  117. 3.5.10.3 Liste initialisieren / Filelist Blöcke
  118. 3.5.10.4 Liste initialisieren / Bitmap Blöcke
  119. 3.5.10.5 Liste initialisieren / Ext. Bitmap Blöcke
  120. 3.5.11 Chain-Block laden
  121. 3.5.11.1 Nächster Block
  122. 3.5.11.2 Vorheriger Block
  123. 3.5.11.3 Erster Block
  124. 3.5.11.4 Letzter Block
  125. 3.5.11.5 N-ter Block
  126. 3.5.12 Prüfsumme berechnen
  127. 3.5.13 Hashwert berechnen...
  128. 3.5.14 Fileheader Block laden...
  129. 3.6 Das Device-Menü
  130. 3.7 Das Special-Menü
  131. 3.7.1 Suchen...
  132. 3.7.1.1 Zeichenkette
  133. 3.7.1.2 Header
  134. 3.7.1.3 Filelist
  135. 3.7.1.4 Parent
  136. 3.7.1.5 Data
  137. 3.7.1.6 Root
  138. 3.7.2 Weitersuchen
  139. 3.7.3 Info über...->
  140. 3.7.4 Blocknummer...->
  141. 3.7.5 Position merken
  142. 3.7.6 Position anspringen
  143. 3.7.7 Neue Deviceliste
  144. 3.7.8 Zeige Device Information...
  145. 3.7.9 DiskChange schicken
  146. 3.7.10 Erzeuge RDSK Mount-Eintrag
  147. 3.7.11 Erzeuge Mount-Eintrag für Medium
  148. 4 Startparameter
  149. 4.1 Unterstützte Tooltypes bei Aufruf von der Workbench
  150. 4.2 Aufrufsyntax vom CLI
  151. 5 Die Rexx-Befehle
  152. 6 Infos für Programmierer
  153. 6.1 Die Handhabung des clipboard.devices
  154. 6.2 DisKeys Filesystem-Module
  155. 7 Autor
  156.  
  157.  
  158.  
  159. 1 Was ist DisKey?
  160. =================
  161.  
  162. DisKey ist ein Disketten-Editor, mit dem man blockweise auf Medien wie
  163. Disketten, Festplatten usw. zugreifen kann, sofern diese über eine
  164. gültige FileSystemStartupMessage verfügen. Es ist möglich, einzelne
  165. Blöcke zu lesen und zu verändern. Mit etwas Hintergrundwissen kann
  166. man Datenträger, bei denen die Filesystemstruktur durcheinandergeraten
  167. ist, sogar sicherer reparieren als mit einem automatisch arbeitenden
  168. Tool wie z. B. DiskSalv, da man weiß, was man tut und eventuelle
  169. Fehler auch wieder rückgängig machen kann. Auch das Auffinden und evt.
  170. Beseitigen von Viren ist mit DisKey möglich. DisKey ist auch geschickt
  171. im Umgang mit Rigid-Disk-Blöcken, so daß ein geübter Anwender diese
  172. vielleicht sogar mit Hilfe von DisKey verändern möchte.
  173.  
  174. DisKey ist momentan ab OS 2.04 lauffähig, es ist aber nicht
  175. auszuschließen, daß in Zukunft auch eine Unterstützung für Kickstart 1.2
  176. hinzukommt. Ein Megabyte Speicher sollte genügen, vielleicht auch
  177. weniger.
  178.  
  179.  
  180. 1.1 Unterschiede zwischen DisKey 2.1 und DisKey 3.0
  181. ---------------------------------------------------
  182.  
  183. DisKey 3.0 ist der Nachfolger von DisKey 2.1, wurde aber komplett neu
  184. geschrieben. DisKey 3.0 verfügt nun über eine ARexx-Schnittstelle und
  185. über Makro-Fähigkeiten, d. h. man kann einzelne Aktionen aufzeichnen
  186. und später wieder ausführen lassen. Auch das clipboard.device wird ab
  187. DisKey 3.0 beispielhaft unterstützt.
  188.  
  189. Im Gegensatz zu DisKey 2.1 ist DisKey 3.0 auch voll fontsensitiv und
  190. unterstützt mehrere Fenster, die in weiten Grenzen vergrößert und
  191. verkleinert werden können. DisKey 3.0 hält sich nun auch an die Regeln
  192. des Style Guides, wo immer dies sinnvoll erscheint.
  193.  
  194. Die Fontsensitivität geht so weit, daß teilweise Bezeichner - je nach
  195. Größe des Fensters - manchmal in abgekürzter Schreibweise erscheinen
  196. und manchmal ausgeschrieben werden. Probieren Sie es selbst: verändern
  197. Sie die Größe des DisKey-Fensters und beobachten Sie die Veränderungen.
  198. DisKey versucht überall den Platz unter den gegebenen Umständen
  199. optimal auszunutzen.
  200.  
  201. Auch die Requester von DisKey sind voll fontsensitiv. Ändern Sie auch
  202. ruhig mal ihre Größe und beobachten Sie den Wortumbruch... Die Requester
  203. können übrigens immer mit RETURN für OK und ESC für Cancel beantwortet
  204. werden, sowie mit den von Ihnen in Prefs/IControl eingestellten Kürzeln.
  205.  
  206. DisKey 3.0 ist nun auch voll lokalisiert. Während DisKey 2.1 nur zwei
  207. eingebaute Sprachen (Deutsch und Englisch) unterstützte, kann DisKey 3.0
  208. beliebig mit Sprachen nachgerüstet werden. Dabei wird - falls
  209. vorhanden - die locale.library benutzt. Bei einem reinen 2.04 System,
  210. bei dem gewöhnlich keine locale.library vorhanden ist, wird eine eigene
  211. Konfigurationsdatei benutzt, um die verschiedenen Sprachen zugänglich
  212. zu machen. Möglich wurde dieses Konzept durch eine von der Autorin
  213. geschriebene Link-Library, die bei Nicht-Vorhandensein der
  214. locale.library die entsprechende Konfigurationsdatei sucht und
  215. auswertet. Dasselbe Konzept wird übrigens auch in der pattern.library
  216. schon länger erfolgreich verwendet.
  217.  
  218. Da es sich bei DisKey 2.1 als unpraktisch herausgestellt hat, die
  219. Funktionen, die vom Aufbau des Dateisystems abhängen, fest verdrahtet
  220. in alle möglichen Stellen des Programmes einzubringen, hat DisKey 3.0
  221. hier ein modulares Konzept. DisKey unterstützt von Haus aus den Aufbau
  222. des Amiga-Dateisystems (DOS/0 bis DOS/5) und der Kickstart-Disketten.
  223. Andere Module kann man im Verzeichnis "FileSystem" installieren, wie
  224. dies zum Beispiel mit rdskfs.dkfs geschah - ein Modul, um den Umgang
  225. mit Rigid-Diskblöcken zu erleichtern. Es sind theoretisch Module für
  226. fast beliebige andere Dateisysteme nachrüstbar, so auch für MS-DOS
  227. Disketten, CD-ROMs, usw.
  228.  
  229. Ein besonderes Feature dieser Filesystemmodule ist, daß sie meist
  230. recht genau wissen, wie bestimmte Daten zu interpretieren sind. So
  231. kann DisKey 3.0 nun zum Beispiel immer genau anzeigen, welche Bedeutung
  232. ein bestimmtes Langwort, auf dem sich der Cursor gerade befindet, hat.
  233. Das äußert sich dann in so praktischen Anzeigen wie "Letzte Rootänderung
  234. (Min. seit Mitternacht) 30.07.94 16:45:05", die meines Wissens noch
  235. kein anderer veröffentlichter Disketteneditor hervorzaubern kann.
  236.  
  237.  
  238. 1.2 Extra-Modus für Experten
  239. ----------------------------
  240.  
  241. DisKey verfügt über jede Menge Funktionen, die größtenteils durch
  242. Menüeinträge zugänglich gemacht werden. Um jedoch Einsteiger nicht
  243. zu sehr zu erschrecken, sind direkt nach dem Starten nicht alle
  244. Menüpunkte sichtbar sondern nur die wichtigsten Funktionen. Dies
  245. läßt sich im Menü Einstellung verändern (Menüpunkt "Benutzer Experte?")
  246. und natürlich auch dauerhaft abspeichern.
  247.  
  248.  
  249.  
  250. 2 Beschreibung der Gadgets und Felder
  251. =====================================
  252.  
  253. Hier soll die Bedeutung der einzelnen Elemente im DisKey-Fenster
  254. beschrieben werden.
  255.  
  256.  
  257. 2.1 Die Flags im Fenstertitel
  258. -----------------------------
  259.  
  260. Nach der Versionnummer sind im Fenstertitel 4 Flags erkennbar: M, L, W
  261. und I. Jedes dieser Flags steht für eine bestimmte Aktion und ist als
  262. Großbuchstabe zu sehen, wenn diese Aktion an ist und als Kleinbuchstabe,
  263. wenn sie aus ist. Ferner können Sie dem Fenstertitel das momentan
  264. geladene Device erkennen, sowie dessen Volume-Namen.
  265.  
  266. 2.1.1 Das Flag M
  267. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  268. Das Flag M steht für "modified" (=verändert) und ist als Großbuchstabe
  269. zu sehen, wenn Sie Änderungen im Blockpuffer vergenommen haben und
  270. sonst als Kleinbuchstabe.
  271.  
  272. 2.1.2 Das Flag L
  273. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  274. Das Flag L steht für "Lernen" und ist als Großbuchstabe zu sehen, wenn
  275. gerade ein Makro aufgezeichnet wird und sonst als Kleinbuchstabe.
  276.  
  277. 2.1.3 Das Flag W
  278. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  279. Das Flag W steht für "write protected" (=schreibgeschützt) und ist als
  280. Großbuchstabe zu sehen, wenn der Schreibschutz für das Medium aktiv
  281. ist und sonst als Kleinbuchstabe.
  282.  
  283. 2.1.4 Das Flag I
  284. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  285. Das Flag I steht für "Inhibit" und ist als Großbuchstabe zu sehen, wenn
  286. dem DOS der Zugriff auf das Medium momentan untersagt ist und sonst als
  287. Kleinbuchstabe.
  288.  
  289.  
  290. 2.2 Die oberste Zeile im Fenster
  291. --------------------------------
  292.  
  293. Die oberste Zeile von DisKey enthält stets die zuletzt ausgegebene
  294. Meldung. Falls der Platz nicht reicht, um die Zeile komplett
  295. darzustellen, kann man durch Mausklicks direkt auf den angezeigten
  296. Text nach rechts oder wieder nach links scrollen.
  297.  
  298.  
  299. 2.3 Das Cyclegadget
  300. -------------------
  301.  
  302. Das Cyclegadget kennt vier verschiedene Zustände. Je nach Zustand des
  303. Cyclegadgets wird rechts von diesem Gadget ein anderer Text dargestellt.
  304.  
  305. 2.3.1 Offsets
  306. ¯¯¯¯¯¯¯¯¯¯¯¯¯
  307. Hier wird rechts die aktuelle Cursorposition angezeigt. Es wird jeweils
  308. angegeben, auf welchem Byte bzw. Langwort relativ zum Anfang des Blocks
  309. der Cursor steht. Diese Anzeige erfolgt sowohl Hexadezimal als auch
  310. dezimal. Zusätzlich wird auch angezeigt, wo der Cursor relativ zum
  311. Anfang des gesamten Datenträgers steht. Auch diese Anzeige erfolgt
  312. sowohl hexadezimal als auch dezimal.
  313.  
  314. 2.3.2 Calculator
  315. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  316. Hier wird der Inhalt des Langwortes, Wortes und Bytes, auf dem jeweils
  317. der Cursor steht, dezimal dargestellt.
  318.  
  319. 2.3.3 FileSysInfo
  320. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  321. Hier bekommen Sie im Klartext gesagt, wie das Dateisystem Ihrer
  322. Cursorposition interpretieren würde. Wenn Sie sich beim
  323. Amiga-Dateisystem zum Beispiel in der Root im Langwort 6 bewegen,
  324. bekommen Sie nicht nur gesagt, daß das die Prüfsumme ist, sondern
  325. sogar gleichzeitig, ob die Prüfsumme momentan korrekt ist oder nicht.
  326.  
  327. 2.3.4 Disassembler
  328. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  329. Falls die dis.library von Bernhard Möllemann geladen werden konnte,
  330. verfügt das Cyclegadget um diesen weiteren Eintrag, der die aktuelle
  331. Cursorposition disassembliert. Dies kann beim Rumpfuschen in
  332. Bootblöcken von Diskette von großem Nutzen sein.
  333.  
  334.  
  335. 2.4 Der Datenbereich
  336. --------------------
  337.  
  338. Der Datenbereich gliedert sich in zwei Bereiche: den HEX-Bereich und
  339. den ASCII-Bereich. Der HEX-Bereich enthält eine eindeutige Darstellung
  340. der geladenen Daten in hexadezimaler Darstellung, der ASCII-Bereich
  341. hingegen kann nur druckbare Bytes ausgeben. Alle nicht-druckbaren
  342. Zeichen werden durch einen Punkt "." dargestellt.
  343.  
  344. 2.4.1 Editiermöglichkeiten
  345. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  346. Wenn man Bytes ändern möchte, muß man - je nachdem, ob man die neuen
  347. Bytes in ASCII- oder HEX-Schreibweise eingeben möchte, zunächst
  348. entweder den ASCII- oder den HEX-Bereich durch einen Mausklick
  349. aktivieren. Ob der ASCII-, der HEX- oder gar kein Bereich aktiv ist,
  350. sieht man daran, ob einer dieser Bereiche durch einen doppelten Rahmen
  351. hervorgehoben wird, und daran, ob der Cursor aktiv oder inaktiv ist.
  352.  
  353. 2.4.1.1 Zeichen ändern
  354. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  355. Hat man einen der beiden Bereiche aktiviert, kann man die Bytes an
  356. der Cursorposition verändern. Im HEX-Bereich werden natürlich
  357. ausschließlich Ziffer und Buchstaben von A bis F angenommen - im
  358. ASCII-Bereich hingegen alle Zeichen. Geänderte Zeichen werden
  359. zur besseren Übersicht hervorgehoben dargestellt.
  360.  
  361. 2.4.1.2 Zeichen wiederherstellen
  362. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  363. Falls man eine Änderung wieder rückgängig machen möchte, ist das
  364. kein Problem: mit Backspace oder der "Del"-Taste können Sie die
  365. alten Werte links vom Cursor bzw. unter dem Cursor wiederherstellen.
  366.  
  367. 2.4.1.3 Cursorbewegung
  368. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  369. Neben der Steuerung mit den Cursortasten gibt es noch einige andere
  370. Möglichkeiten, um den Cursor an die von Ihnen gewünschte Stelle zu
  371. bringen. Zunächst existiert da natürlich die Möglichkeit, den Cursor
  372. mit der Maus zu positionieren. Aber es gibt auch noch einige
  373. interessante Tastaturkürzel zur Cursorbewegung und anderem:
  374.  
  375. 2.4.2 Tastaturkürzel
  376. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  377.   CTRL+Cursorup          Springe an den Anfang des Blockes
  378.   CTRL+Cursordown        Springe an das Ende des Blockes
  379.   CTRL+Cursorleft        Springe an den Anfang der Zeile
  380.   CTRL+Cursorright       Springe an das Ende der Zeile
  381.   ALT+Cursorup           Springe an den Anfang des sichtbaren Bereichs
  382.   ALT+Cursordown         Springe an das Ende des sichtbaren Bereichs
  383.   ALT+Cursorleft         Springe ein Wort zurück
  384.   ALT+Cursorright        Springe ein Wort vor
  385.   SHIFT+ALT+Cursorup     Springe eine Zeile nach oben
  386.   SHIFT+ALT+Cursordown   Springe eine Zeile nach unten
  387.   SHIFT+ALT+Cursorleft   Springe zwei Bytes zurück
  388.   SHIFT+ALT+Cursorright  Springe ein Disassemblerwort vor
  389.   TAB                    Zwischen ASCII- und HEX-Display umschalgen
  390.   ESC                    Aktives Display an- und ausschalgen
  391.   x,X                    HEX Display aktivieren   \ wenn kein Display
  392.   a,A                    ASCII Display aktivieren / aktiv ist
  393.   RCOMMAND+.             Cyclegadget betätigen
  394.   RCOMMAND+,             Cyclegadget betätigen
  395.   LALT+B                 Block-Gadget aktivieren
  396.   LALT+LSHIFT+B          Block-Gadget erniedrigen
  397.   LALT+RSHIFT+B          Block-Gadget erhöhen
  398.   LALT+T                 Track-Gadget aktivieren
  399.   LALT+LSHIFT+T          Track-Gadget erniedrigen
  400.   LALT+RSHIFT+T          Track-Gadget erhöhen
  401.   LALT+C                 Zylinder-Gadget aktivieren
  402.   LALT+LSHIFT+C          Zylinder-Gadget erniedrigen
  403.   LALT+RSHIFT+C          Zylinder-Gadget erhöhen
  404.   LALT+S                 Sektor-Gadget aktivieren
  405.   LALT+LSHIFT+S          Sektor-Gadget erniedrigen
  406.   LALT+RSHIFT+S          Sektor-Gadget erhöhen
  407.   LALT+H                 Kopf-Gadget aktivieren
  408.   LALT+LSHIFT+H          Kopf-Gadget erniedrigen
  409.   LALT+RSHIFT+H          Kopf-Gadget erhöhen
  410.   B,b                    Block-Gadget aktivieren  \  Nur wenn
  411.   T,t                    Track-Gadget aktivieren   \   kein
  412.   Z,z                    Zylinder-Gadget aktivieren > Display
  413.   S,s                    Sektor-Gadget aktivieren  /  aktiv
  414.   K,k                    Kopf-Gadget aktivieren   /    ist
  415.  
  416.   HELP                   Leider hat die Zeit noch nicht gereicht, um
  417.                          eine Online-Help einzubauen. Die Help-Taste
  418.                          hat daher noch nicht ihre endgültige Bedeutung.
  419.  
  420.  
  421. 2.5 Der Filesystem Statuskasten
  422. -------------------------------
  423.  
  424. Rechts oben, neben der Scollbar, ist ein Kasten zu sehen, der ein paar
  425. Informationen über das Dateisystem und den aktuell geladenen Block
  426. enthält.
  427.  
  428. 2.5.1 FSys bzw. FileSystem
  429. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  430. Diese Zeile gibt an, welches Dateisystem normalerweise für das momentan
  431. ausgewählte Medium zuständig ist. Gewöhnliche Einträge sind zum Beispiel
  432. "Schnelles FileSystem", "Altes FileSystem" und einige andere...
  433.  
  434. 2.5.2 Typ bzw. DosTyp
  435. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  436. Hier erscheint der DOS-Typ des ausgewählten Mediums und hexadezimaler
  437. und in ASCII Schreibweise. Er wird vom Medium geladen und nicht etwa dem
  438. Environment-Vektor entnommen.
  439.  
  440. 2.5.3 Blk bzw. BlockTyp
  441. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  442. Diesem Eintrag können Sie entnehmen, von welchem Typ der aktuell
  443. geladene Block ist, also ob es sich um einen Rootblock, einen Bootblock,
  444. einen Datenblock usw. handelt.
  445.  
  446. 2.5.4 Stat bzw. Status
  447. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  448. Hiermit können Sie feststellen, ob der aktuell geladene Block momentan
  449. vom Dateisystem benutzt wird oder nicht.
  450.  
  451.  
  452. 2.6 Die String-Gadgets
  453. ----------------------
  454.  
  455. Am rechten Rand des Fensters gibt es 6 String-Gadgets, in die man die
  456. gewünschten Werte für Blocknummer, Tracknummer, Zylindernummer,
  457. Sektornummer, Kopfnummer und Bytenummer eintragen kann. Die Bytenummer
  458. ist relativ zum Anfang des Devices zu verstehen.
  459.  
  460. Solange weder das ASCII- noch das HEX-Display aktiv ist, kann man diese
  461. Gadgets mit dem jeweils unterstrichenen Buchstaben aktivieren.
  462.  
  463. Wenn man diese Anleitung gelesen hat, weiß man sogar, daß diese Gadgets
  464. etwas mächtiger sind als übliche Stringgadgets:
  465.  
  466. Wenn Sie eines der Gadgets aktivieren, den Inhalt komplett löschen und
  467. dann ein Dollar-Zeichen "$" gefolgt von Return eingeben, wird der
  468. ursprüngliche Inhalt in hexadezimale Schreibweise umgerechnet und
  469. dargestellt. Umgekehrt bekommen Sie durch die Eingabe eines
  470. Doppelkreuzes "#" den Inhalt in dezimale Schreibweise umgerechnet.
  471.  
  472. Für den Fall, daß Sie einen hexadezimalen Wert eingeben wollen, ist das
  473. kein Problem: geben Sie einfach ein Dollar-Zeichen "$" gefolgt von der
  474. gewünschten hexadezimalen Zeichenfolge ein.
  475.  
  476.  
  477.  
  478. 3 Beschreibung der Menüs
  479. ========================
  480.  
  481. Im folgenden sollen die verschiedenen Menüpunkte beschrieben werden.
  482. Die Beschreibung gliedert sich entsprechend der Reihenfolge der
  483. Menüs. Es werden auch die Menüpunkte, die man nur im Experten-Modus
  484. findet, an den entsprechenden Stellen beschrieben.
  485.  
  486. (Anmerkung: in einer späteren Version von DisKey wird man die Menüs
  487. wohl selber definieren können. Die Vorbereitungen dazu sind bereits
  488. getroffen - die Autorin hat nur noch keine Zeit gefunden, dieses
  489. Feature zu implementieren... :-)
  490.  
  491.  
  492. 3.1 Das Projekt-Menü
  493. --------------------
  494.  
  495. In diesem Menü finden Sie alle Funktionen, die mit dem Laden, Speichern
  496. und Drucken von Daten zu tun haben, sowie grundlegende Funktionen wie
  497. etwa das Erzeugen oder Schließen eines Fensters oder auch das Beenden
  498. von DisKey.
  499.  
  500. 3.1.1 Neu
  501. ¯¯¯¯¯¯¯¯¯
  502. Dieser Menüpunkt öffnet ein neues DisKey-Fenster, so daß man mehrere
  503. Datenträger gleichzeitig bearbeiten kann. Jedes Fenster hat seinen
  504. eigenen ARexx-Port, so daß man mit ARexx z. B. komfortabel Daten
  505. austauschen kann. Theoretisch ist es mit Hilfe der weiteren Fenster
  506. sogar möglich, ein ARexx-Kopierskript zu schreiben, da die Daten von
  507. einer Medium auf ein oder mehrere weitere Medien kopiert.
  508.  
  509. 3.1.2 Block lesen
  510. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  511. Dieser Befehl liest den aktuellen Block nochmal.
  512.  
  513. 3.1.3 Block schreiben
  514. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  515. Dieser Befehl schreibt den aktuellen Block auf den Datenträger zurück.
  516. Falls die eingebaute Kindersicherung nicht desaktiviert wurde, wird
  517. jedoch sicherheitshalber nochmal nachgefragt. Falls der Block eine
  518. bekannte Prüfsumme besitzt, die nicht korrigiert wurde, wird
  519. nachgefragt, ob die Prüfsumme angepaßt werden soll und dies gegebenfalls
  520. getan. Nach erfolgreichem Schreiben verfärben sich die veränderen
  521. und geschriebenen Bytes.
  522.  
  523. 3.1.4 Datei retten
  524. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  525. Wenn Sie einen Fileheaderblock, einen Filelistblock oder einen
  526. Datenblock des alten Dateisystems geladen haben, können Sie diesen
  527. Menüpunkt gewöhnlich anwählen. Sie werden nach einem Dateinamen gefragt
  528. und DisKey versucht dann alle Daten, die es aus der betreffenden
  529. Datei noch retten kann, in die von Ihnen gewählte Datei zu sichern.
  530.  
  531. 3.1.5 Lies ...
  532. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  533. Die Untermenüs hier beschäftigen sich mit dem Lesen aus einer Datei
  534. zum Zweck, deren Inhalt in den Blockpuffer zu füllen.
  535.  
  536. 3.1.5.1 Lies ... Block aus Datei
  537. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  538. Diese Funktion erfragt eine Datei, öffnet diese und liest möglichst
  539. so viele Bytes, wie in einen Block passen. Ihr Puffer wird dann mit
  540. diesen Daten gefüllt, aber natürlich noch nicht abgespeichert.
  541.  
  542. 3.1.5.2 Lies ... Datenblock aus Datei
  543. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  544. Diese Funktion liest exakt so viele Bytes aus einer Datei, wie in
  545. einen Datenblock passen und fügt sie an der richtigen Stelle im
  546. aktuellen Puffer ein. Beim FastFileSystem besteht kein merkbarer
  547. Unterschied zwischen dieser Funktion und "Lies ... Block aus Datei".
  548.  
  549. 3.1.5.3 Lies ... nächsten Block
  550. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  551. Abhängig davon, ob Sie zuletzt einen normalen Block oder einen
  552. Datenblock gelesen haben, wird wieder der gesamte oder nur der
  553. Datenbereich Ihres Puffers mit den Daten aus der geöffneten Datei
  554. gefüllt. Hierbei wird die Datei nicht zurückgesetzt, so daß Sie
  555. durch wiederholtes Aufrufen dieses Menüpunktes die komplette
  556. Datei einlesen und in den Puffer schreiben können.
  557.  
  558. 3.1.5.4 Lies ... schließe Datei
  559. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  560. Eine mit "Lies ... Block aus Datei" oder "Lies ... Datenblock aus Datei"
  561. geöffnete Datei wird hiermit wieder geschlossen.
  562.  
  563. 3.1.6 Schreibe ...
  564. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  565. Die Untermenüs hier beschäftigen sich mit dem Schreiben des Blockpuffers
  566. in eine Datei.
  567.  
  568. 3.1.6.1 Schreibe ... Block in Datei
  569. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  570. Diese Funktion erfragt eine Datei, und schreibt dann den gesamten
  571. aktuellen Puffer in diese Datei.
  572.  
  573. 3.1.6.2 Schreibe ... Datenblock in Datei
  574. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  575. Diese Funktion erfragt eine Datei und schreibt die Daten, die der
  576. aktuelle Block enthält, in diese Datei. Bei einem Datenblock des
  577. alten Dateisystems und eine Blockgröße von 512 Bytes werden also
  578. meist 488 Bytes geschrieben - wenn man sich im letzten Datenblock
  579. einer Datei befindet, meist weniger.
  580.  
  581. 3.1.6.3 Schreibe ... nächsten Block
  582. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  583. Abhängig davon, ob Sie zuletzt einen normalen Block oder einen
  584. Datenblock in eine Datei geschrieben haben, wird wieder der gesamte
  585. oder nur der Datenbereich Ihres Puffers an die geöffnete Datei
  586. angehängt. Durch wiederholtes Aufrufen dieser Funktion läßt sich
  587. zum Beispiel mit Hilfe eines ARexx-Skriptes der gesamte Datenträger
  588. in eine Datei sichern.
  589.  
  590. 3.1.6.4 Schreibe ... schließe Datei
  591. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  592. Eine mit "Schreibe ... Block in Datei" oder "Schreibe ... Datenblock
  593. in Datei" geöffnete Datei wird hiermit wieder geschlossen.
  594.  
  595. 3.1.7 Drucken
  596. ¯¯¯¯¯¯¯¯¯¯¯¯¯
  597. Der aktuelle Block wird auf dem Drucker oder dem zuletzt mit Hilfe
  598. von "Drucken als..." eingestellten Gerät ausgegeben.
  599.  
  600. 3.1.8 Drucken als...
  601. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  602. Ein Requester erfragt das Gerät, auf das Sie drucken möchten. Dieses
  603. Gerät wird in Zukunft auch bei der Funktion "Drucken" verwendet.
  604. Anschließend wird der aktuelle Block auf dem gewählten Gerät
  605. ausgegeben.
  606.  
  607. 3.1.9 Schließen
  608. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  609. Schließt das momentan aktive DisKey-Fenster und alles, was dazugehört.
  610. Falls es das letzte offene DisKey-Fenster war, beendet sich DisKey
  611. hierdurch.
  612.  
  613. 3.1.10 Über DisKey...
  614. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  615. Zeigt einen Requester, der einige Informationen über DisKey enthält.
  616. Neben der Copyrightmeldung wird Ihre Seriennummer angezeigt, sowie
  617. die Adresse, auf die dieser DisKey registriert ist, der Portname
  618. für ARexx, der Name des aktiven Filesystem-Moduls, sowie dessen
  619. Priorität. Und weil's so schön ist, wird auch gleich noch der
  620. momentan verfügbare Speicher angezeigt.
  621.  
  622. 3.1.11 DisKey beenden
  623. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  624. Diese Funktion beendet DisKey. Hierbei werden alle eventuell offenen
  625. Fenster geschlossen und alle Resourcen wieder freigegeben.
  626.  
  627.  
  628. 3.2 Das Bearbeiten-Menü
  629. -----------------------
  630.  
  631. Dieses Menü regelt die Benutzung von markierten Blöcken sowie allgemein
  632. den Umgang mit dem clipboard.device. Auch die Undo-Funktion ist hier
  633. untergebracht.
  634.  
  635. 3.2.1 Beginne mit Markieren
  636. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  637. An der aktuellen Cursorposition wird eine Marke gesetzt. Durch
  638. Bewegen des Cursors und anschließendes Anwählen von "Kopieren" kann
  639. der dann hervorgehobene Bereich ins clipboard.device kopiert werden.
  640.  
  641. 3.2.2 Kopieren
  642. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  643. Dieser Menüpunkt kann angewählt werden, wenn Sie zuvor "Beginne mit
  644. Markieren" gewählt haben. Wenn Sie dann diesen Menüpunkt anwählen,
  645. wird der hervorgehobene Bereich bis einschließlich zum Cursor ins
  646. clipboard.device kopiert. Sie können diese Daten danach in jedem
  647. geeigneten, systemkonform geschriebenen Programm einfügen lassen -
  648. natürlich auch in DisKey. Wenn Sie zu dem Zeitpunkt, als Sie diesen
  649. Menüpunkt angewählt haben, den ASCII-Bereich bearbeitet haben, werden
  650. später die ASCII-Zeichen in Ihrer Applikation eingefügt, andernfalls
  651. die HEX-Zeichen. Wenn Sie die kopierten Zeichen in DisKey einfügen
  652. wollen, ist es gleichgültig, ob der ASCII- oder der HEX-Bereich
  653. angewählt war.
  654.  
  655. 3.2.3 Einfügen
  656. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  657. Es werden die Daten aus dem clipboard.device gelesen und an der
  658. aktuellen Cursorposition eingefügt. Wenn die Daten im clipboard.device
  659. von DisKey selbst stamme, ist es unerheblich, ob momentan das ASCII-
  660. oder das HEX-Display aktiv ist. Stammen die Daten jedoch aus einer
  661. anderen Applikation, interpretiert DisKey den Datenstrom entweder als
  662. einzelne Bytes oder als HEX-Ziffern - je nach aktivem Display.
  663.  
  664. 3.2.4 Unit setzen...
  665. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  666. Hier können Sie bestimmen, welche Unit des clipboard.devices in
  667. Zukunft für Einfüge- und Kopieraktionen verwendet werden soll. Wenn
  668. die Daten mit anderen Applikationen ausgetauscht werden sollen,
  669. empfiehlt sich Unit 0.
  670.  
  671. 3.2.5 Clip laden...
  672. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  673. Hier präsentiert sich Ihnen ein Filerequester, der es Ihnen erlaubt,
  674. das clipboard.device mit dem Inhalt einer beliebigen Datei zu
  675. füllen.
  676.  
  677. 3.2.6 Clip speichern...
  678. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  679. Hier präsentiert sich Ihnen ein Filerequester, der es Ihnen erlaubt,
  680. den Inhalt des clipboard.devices in eine beliebige Datei zu speichern.
  681.  
  682. 3.2.7 Block wiederherstellen...
  683. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  684. Diese Funktion macht alle am aktuellen Block vorgenommenen Änderungen
  685. wieder rückgängig.
  686.  
  687.  
  688. 3.3 Das Makro-Menü
  689. ------------------
  690.  
  691. DisKey bietet die Möglichkeit, verschiedene Aktionen aufzuzeichnen und
  692. bei Bedarf wieder abzuspielen. Selbstverständlich können derartige
  693. Makros auch gespeichert werden. Da die Kommandos in Rexx-ähnlicher
  694. Syntax aufgezeichnet werden und daher also in ASCII-Form vorliegen,
  695.  
  696. 3.3.1 Beginne mit Lernen
  697. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  698. Nach dem Anwählen dieser Funktion werden alle vom Benutzer vorgenommenen
  699. Aktionen aufgezeichnet, so daß sie später wieder abgespielt werden
  700. können.
  701.  
  702. 3.3.2 Beende das Lernen
  703. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  704. Wenn gerade ein Makro aufgezeichnet wird, kann diese Funktion angewählt
  705. werden. Sie bewirkt, daß ab sofort keine Aktionen mehr aufgezeichnet
  706. werden können. Stattdessen kann das Makro nach Anwählen dieser Funktion
  707. abgespielt werden, falls der Benutzer das möchte.
  708.  
  709. 3.3.3 Führe Makro aus
  710. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  711. Diese Funktion kann nur angewählt werden, wenn zuvor ein Makro
  712. erfolgreich aufgezeichnet oder geladen wurde. Das Makro wird dann
  713. abgespielt und kann durch einen Requester jederzeit abgebrochen werden.
  714.  
  715. 3.3.4 Laden...
  716. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  717. Hier bekommen Sie eine Filerequester präsentiert und haben die
  718. Möglichkeit ein irgendwann zuvor gespeichertes Makro zu laden. Dieses
  719. Makro läßt sich später mit "Führe Makro aus" ausführen.
  720.  
  721. 3.3.5 Speichern...
  722. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  723. Hiermit können Sie das aktuelle Makro in eine Datei sichern, die sie mit
  724. Hilfe des Filerequesters frei wählen können. Solche Dateien können
  725. später wieder geladen und ausgeführt werden.
  726.  
  727. 3.3.6 ARexx-Shell öffnen
  728. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  729. Hierbei wird ein CON-Fenster geöffnet, in dem Sie DisKey direkt
  730. ARexx-Kommandos übergeben können. Die Eingabe einer Leerzeile oder
  731. "EXIT" oder "QUIT" schließen das Fenster wieder. Alternativ kann man
  732. auch das Schließsymbol anwählen oder im Menü "ARexx-Shell schließen"
  733. wählen.
  734.  
  735. 3.3.7 ARexx-Shell schließen
  736. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  737. Eine zuvor geöffnete ARexx-Shell wird durch diesen Befehl wieder
  738. geschlossen.
  739.  
  740. 3.3.8 ARexx-Makro laden...
  741. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  742. Hier wird ein Datei-Requester geöffnet, so daß Sie die Möglichkeit
  743. erhalten, ein beliebiges ARexx-Makro zu laden, das nach Bestätigung des
  744. Requesters automatisch ausgeführt wird.
  745.  
  746.  
  747.  
  748. 3.4 Das Einstellung-Menü
  749. ------------------------
  750.  
  751. Hier können Sie Voreinstellungen vornehmen. Die meisten dieser
  752. Einstellungen können auch dauerhaft gesichert werden.
  753.  
  754. 3.4.1 Inhibit?
  755. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  756. Normalerweise sollte man - wenn man Veränderungen an einem Datenträger
  757. vornehmen möchte - dem AmigaDOS den Zugriff auf den Datenträger
  758. untersagen. Genau das erlaubt dieser Menüpunkt. Wenn "Inhibit" abgehakt
  759. ist, hat das AmigaDOS seine Finger von dem Datenträger zu lassen.
  760. Manchmal ist es natürlich angenehm, wenn man das DOS zwischendurch auf
  761. den Datenträger zugreifen lassen kann - dann sollte man den Haken im
  762. Menuitem hier entfernen.
  763.  
  764. 3.4.2 Kindersicherung
  765. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  766. Ist dieser Punkt abgehakt, fragt DisKey sicherheitshalber bei allen
  767. potentiell gefährlichen Funktionen nochmal nach, bevor er irgendetwas
  768. tut. Momentan ist nur die Funktion, die den Puffer auf den Datenträger
  769. zurückschreibt durch einen Requester geschützt. Andere Funktionen
  770. werden in Zukunft folgen.
  771.  
  772. 3.4.3 Benutzer Experte?
  773. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  774. Hier können Sie einstellen, ob Sie sich als Experte einstufen. Falls
  775. dieser Menüpunkt abgehakt dargestellt wird, bekommen Sie die volle
  776. Menüvielfalt präsentiert - falls der Menüpunkt nicht abgehakt ist,
  777. sehen Sie nur die wichtigsten Menüpunkte und behalten daher vielleicht
  778. bessern den Überblick.
  779.  
  780. 3.4.4 Simple Refresh?
  781. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  782. Wenn dieser Menüpunkt abgehakt ist, benutzt DisKey Simple Refresh, um
  783. seine Fenster zu verwalten. Simple Refresh ist etwas langsamer im
  784. Refreshen von Fenstern, dafür wird aber ein schöner Batzen Chipmem
  785. gespart. Für Benutzer von A2024 mit wenig Chipmem kann dieser Menüpunkt
  786. lebenswichtig sein... :-)
  787.  
  788. 3.4.5 Fenstergrenzen?
  789. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  790. Falls dieser Menüpunkt nicht abgehakt ist, läßt sich das Fenster von
  791. DisKey beliebig groß ziehen, andernfalls gibt DisKey eine sinnvolle
  792. maximale Fenstergrenze an. Man kann sich natürlich fragen, warum
  793. das Ganze? DisKey kann doch einfach in jedem Fall die maximale
  794. Fenstergrenze setzen und damit basta. Tja, und genau das stimmt eben
  795. bei DisKey nicht. Manch einer hat lieber 16 Bytes nebeneinander im
  796. Fenster stehen und bevorzugt damit ein Layout, bei dem 16 Zeichen
  797. nebeneinander stehen und 32 übereinander. Ein anderer hat vielleicht
  798. viel lieber 32 Bytes nebeneinander und 16 Zeilen Display. Und eben
  799. das resultiert in zwei verschiedenen Fenstergrößen - einmal ist das
  800. Fenster deutlich breiter und dafür nicht so hoch und das andere mal
  801. deutlich höher aber nicht so breit.
  802.  
  803. Da ein Dritter vielleicht sogar genug Platz für 64 Bytes pro Zeile
  804. hat und ein Vierter nur 8 Bytes pro Zeile möchte, läßt sich keine
  805. sinnvolle Angabe über die maximale Breite und die maximale Höhe des
  806. Fensters machen.
  807.  
  808. Fazit: jeder, der Sonderwünsche in Bezug auf die maximale Größe des
  809. DisKey-Fensters hat, möge einfach den Haken von diesem Menüpunkt
  810. entfernen.
  811.  
  812. 3.4.6 Soft Scrolling?
  813. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  814. Wenn größere Bereiche im Fenster gescrollt werden sollen, kann DisKey
  815. diese auf Wunsch sehr weich scrollen. Das kostet natürlich etwas mehr
  816. Prozessorzeit und könnte der einen oder anderen Person zu langsam sein.
  817. Drum läßt sich diese Option ja auch mit diesem Menüpunkt abschalten.
  818.  
  819. 3.4.7 Hex-Größen
  820. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  821. Da es größtenteils Geschmacksache ist, ob man die Bytes eines Blocks
  822. zu Bytes, Worten oder Langworten zusammengefaßt im HEX-Display sehen
  823. möchte, läßt sich das mit diesem Menüpunkt und seinen Untermenüs
  824. einstellen.
  825.  
  826. 3.4.8 Sprache
  827. ¯¯¯¯¯¯¯¯¯¯¯¯¯
  828. Falls DisKey nicht mit ihrer bevorzugten Sprache gestartet ist, finden
  829. Sie diese vielleicht hier, so daß Sie sie nachträglich ändern können.
  830.  
  831. 3.4.9 Farben...
  832. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  833. Wenn Sie die Farben des Screens, auf dem DisKey sein Fenster geöffnet
  834. hat, ändern wollen und die req.library installiert haben, können Sie
  835. dies komfortabel mit diesem Menüpunkt tun.
  836.  
  837. 3.4.10 Proportionaler Font...
  838. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  839. Wenn Sie für die Anzeigen (außer dem ASCII- und dem Hex-Display) in
  840. DisKeys Fenster gerne einen anderen Font hätten - bittesehr: hiermit
  841. können Sie ihn komfortabel mit einem Fontrequester auswählen.
  842.  
  843. 3.4.11 Nicht proportionaler Font...
  844. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  845. Wenn Sie im ASCII- oder Hex-Display gerne einen anderen Font benutzen
  846. würden, steht es Ihnen frei, diesen mit diesem Menüpunkt, der Ihnen
  847. einen Fontrequester präsentieren wird, auszuwählen.
  848.  
  849. 3.4.12 Font fürs Menü...
  850. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  851. Falls Ihnen der Font in den Menuitems nicht gefällt, ist das kein
  852. Problem. Mit diesem Menüpunkt können Sie sich mit Hilfe eines
  853. Fontrequesters einen anderen Font dafür wählen.
  854.  
  855. 3.4.13 Darf FS Einstellungen ändern?
  856. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  857. Manchmal ist es sinnvoll, daß ein Filesystem ein paar Einstellungen
  858. ändert - zum Beispiel die Einstellung "Intel Numbers?". Wenn es
  859. mal Filesystem-Module für PC-Disketten für DisKey gibt, würde dieses
  860. diese Einstellung zum Beispiel ändern, da es keinen Sinn macht, die
  861. Wörter und Langwörter, die auf einer PC-Diskette enthalten sind, so
  862. zu interpretieren, wie es jeder normale Mensch tun würde... :-)
  863.  
  864. 3.4.14 Intel Numbers?
  865. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  866. Dieser Menüpunkt teilt DisKey mit, daß auf dem Datenträger Intel-Zahlen
  867. gespeichert sind. Das ändert zum Beispiel die Anzeige, die erscheint,
  868. wenn das Cyclegadget auf "Calculator" steht, so daß die Zahlen richtig
  869. interpretiert werden.
  870.  
  871. 3.4.15 Auf Voreinstellungen zurücksetzen
  872. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  873. Falls Sie der Meinung sind, schon zu viel mit den Einstellungen
  874. herumexperimentiert zu haben, könnten Sie diese mit diesem Menüpunkt
  875. zurücksetzen.
  876.  
  877. 3.4.16 Zuletzt gespeichertes
  878. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  879. Falls Sie schon mal Voreinstellungen abgespeichert haben und diese nun
  880. wieder laden möchten, ist dieser Menüpunkt hier genau der Richtige für
  881. Sie.
  882.  
  883. 3.4.17 Einstellungen laden...
  884. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  885. Dieser Menüpunkt erlaubt das Laden eines beliebigen Files, das
  886. Voreinstellungen für DisKey enthält. Selbstverständlich bekommen Sie
  887. einen komfortablen Filerequester dafür präsentiert.
  888.  
  889. 3.4.18 Einstellungen speichern
  890. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  891. Hiermit können Sie die Voreinstellungen an dem Platz speichern, von
  892. dem sie ursprüngliche geladen wurden, oder den Sie zuletzt unter
  893. "Einstellungen speichern als..." eingestellt haben.
  894.  
  895. 3.4.19 Einstellungen speichern als...
  896. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  897. Mit diesem Menüpunkt können Sie die Voreinstellungen an einen beliebigen
  898. Platz sichern und sie später zum Beispiel wieder ganz gezielt laden.
  899. Natürlich bietet auch diese Funktion einen komfortablen Filerequester
  900. um die Ihre Voreinstellungen zu sichern.
  901.  
  902.  
  903. 3.5 Das FileSys-Menü
  904. --------------------
  905.  
  906. In diesem Menü sind bis auf eine Ausnahme nur Funktionen untergebracht,
  907. die direkt mit dem Dateisystem zu tun haben.
  908.  
  909. 3.5.1 Root Block
  910. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  911. Dieser Menüpunkt lädt Ihnen den Rootblock Ihres Datenträgers.
  912.  
  913. 3.5.2 Boot Block
  914. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  915. Dieser Menüpunkt lädt Ihnen den Bootblock Ihres Datenträgers.
  916.  
  917. 3.5.3 Bitmap Block
  918. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  919. Dieser Menüpunkt lädt Ihnen den ersten Bitmapblock Ihres Datenträgers.
  920.  
  921. 3.5.4 Bitmap ext. Block
  922. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  923. Dieser Menüpunkt lädt Ihnen den ersten erweiterten Bitmapblock Ihres
  924. Datenträgers.
  925.  
  926. 3.5.5 Header Block
  927. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  928. Dieser Menüpunkt lädt zu einem Filelist Block oder zu einem Datenblock
  929. des alten Dateisystems den zugehörigen Fileheader Block.
  930.  
  931. 3.5.6 Parent Block
  932. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  933. Dieser Menüpunkt lädt - ausgehend von einem Directoryheader Block oder
  934. einem Fileheader Block - den Directoryheader Block des übergeordneten
  935. Verzeichnisses. Dies kann natürlich auch der Rootblock sein.
  936.  
  937. 3.5.7 Filelist Block
  938. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  939. Ausgehend von einem Fileheader Block oder einen Filelist Block lädt
  940. dieser Menüpunkt den nächsten zugehörigen Filelist Block.
  941.  
  942. 3.5.8 Data Block
  943. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  944. Diese Funktion lädt - ausgehend von einem Fileheader Block, einem
  945. Filelist Block oder einem Datenblock des alten Dateisystems - den
  946. nächsten Datenblock.
  947.  
  948. 3.5.9 Zuletzt geladener Block
  949. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  950. Diese Funktion ist unabhängig vom verwendeten Dateisystem, paßt hier
  951. aber so gut hinein, weil auch sie einen bestimmten Block lädt - nämlich
  952. den zuletzt geladenen Block.
  953.  
  954. 3.5.10 Liste initialisieren
  955. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  956. DisKey bzw. seine Filesystem-Module sind in der Regel in der Lage,
  957. Listen zu verwalten. Dies sind zum Beispiel Listen von Datenblöcken,
  958. von Filelist Blöcken, von Verzeichniseinträgen usw. Mit Hilfe dieser
  959. Untermenüs kann man derartige Listen erstellen lassen und sich dann
  960. mit anderen Menüpunkten bequem innerhalb dieser Listen fortbewegen.
  961.  
  962. 3.5.10.1 Liste initialisieren / Verzeichnis Einträge
  963. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  964. Wenn Sie einen Directoryheader Block oder den Rootblock geladen haben,
  965. können Sie diesen Punkt in der Regel anwählen. Es wird dann das
  966. Verzeichnis abgegangen und alle Headerblöcke zur späteren Benutzung
  967. in die Liste eingetragen.
  968.  
  969. 3.5.10.2 Liste initialisieren / Datenblöcke
  970. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  971. Mit Hilfe dieser Funktion werden alle zu einer Datei gehörenden
  972. Datenblöcke in die Liste aufgenommen.
  973.  
  974. 3.5.10.3 Liste initialisieren / Filelist Blöcke
  975. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  976. Mit Hilfe dieses Menüpunktes werden alle zu einer Datei gehörenden
  977. Filelist Blöcke in die Liste aufgenommen.
  978.  
  979. 3.5.10.4 Liste initialisieren / Bitmap Blöcke
  980. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  981. Hierbei werden alle auf dem Datenträger vorhandenen Bitmap Blöcke
  982. in die Liste gepackt.
  983.  
  984. 3.5.10.5 Liste initialisieren / Ext. Bitmap Blöcke
  985. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  986. Dieser Menüpunkt packt alle auf dem Datenträger vorhandenen erweiterten
  987. Bitmap Blöcke in die Liste.
  988.  
  989. 3.5.11 Chain-Block laden
  990. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  991. Mit den hierzu gehörenden Subitems können Sie sich frei in der zuvor
  992. erstellten Chain bewegen.
  993.  
  994. 3.5.11.1 Nächster Block
  995. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  996. Dieser Menüpunkt lädt den nächsten Block in der Kette.
  997.  
  998. 3.5.11.2 Vorheriger Block
  999. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  1000. Dieser Menüpunkt lädt den vorherigen Block in der Kette.
  1001.  
  1002. 3.5.11.3 Erster Block
  1003. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  1004. Dieser Menüpunkt lädt den ersten Block in der Kette.
  1005.  
  1006. 3.5.11.4 Letzter Block
  1007. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  1008. Dieser Menüpunkt lädt den letzten Block in der Kette.
  1009.  
  1010. 3.5.11.5 N-ter Block
  1011. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  1012. Hierbei geht ein Requester auf, so daß Sie eingeben können, der
  1013. wievielte Block der Kette geladen werden soll, was dann auch
  1014. getan wird.
  1015.  
  1016. 3.5.12 Prüfsumme berechnen
  1017. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  1018. Falls der aktuell geladene Block eine Prüfsumme besitzt, wird diese mit
  1019. Hilfe dieses Menüpunkts an die eventuell vorgenommenen Änderungen
  1020. angepaßt.
  1021.  
  1022. 3.5.13 Hashwert berechnen...
  1023. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  1024. Hierbei geht ein Requester auf, der einen Dateinamen anfordert. Geben
  1025. Sie dort den Namen der Datei ein, deren Hash-Wert Sie berechnen
  1026. möchten. Anschließend springt der Cursor auf das Langwort, in dem ein
  1027. entsprechender Eintrag stehen müßte.
  1028.  
  1029. Diese Funktion geht normalerweise nur, wenn ein Directoryheader Block
  1030. oder der Rootblock geladen ist.
  1031.  
  1032. 3.5.14 Fileheader Block laden...
  1033. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  1034. Nach dem Anwählen dieses Menüpunktes geht ein Requester auf, der Sie
  1035. auffordert, den kompletten Pfadnamen anzugeben. Sie sollten dann den
  1036. Pfadnamen ohne führendes <device>: eingeben. Verzeichnisse werden wie
  1037. gewohnt durch "/" getrennt. Wenn Sie alles richtig gemacht haben,
  1038. sollte anschließend der gewünschte Headerblock geladen werden.
  1039.  
  1040.  
  1041. 3.6 Das Device-Menü
  1042. -------------------
  1043.  
  1044. Die Menüitems dieses Menüs entsprechen den Devices, die DisKey erkannt
  1045. hat. Das Anwählen eines dieser Items veranlaßt DisKey, das momentan
  1046. aktuelle Device freizugeben und ein neues Device zu laden.
  1047.  
  1048. Bitte beachten Sie, daß in dieser Liste möglicherweise Devices
  1049. auftauchen, auf die DisKey nicht systemkonform zugreifen kann, da sie
  1050. keine gültige FileSystemStartupMessage besitzen. Im schlimmsten Fall
  1051. kann es sogar zu Abstürzen kommen! Es gibt leider keine systemkonforme
  1052. Methode, hier das Spreu vom Weizten zu trennen. Falls Sie Probleme mit
  1053. einzelnen Devices haben, sehen Sie bitte unter der Option "IGNOREDEV"
  1054. nach, wie man DisKey mitteilen kann, von welchen Devices es die Finger
  1055. lassen soll.
  1056.  
  1057. Jedoch kommen derartige Device-Einträge nicht allzu häufig vor. Oft
  1058. findet man sie bei CD-ROM-Dateisystemen - machen Sie sich daher beim
  1059. Anwählen von CD-ROM-Dateisystemen auf alles gefaßt... Die gewöhnlichen,
  1060. aktuellen Amiga-Dateisysteme sind jedoch zum Glück harmlos, so daß
  1061. keine größeren Probleme zu erwarten sind. In der Regel kann man sagen,
  1062. daß alle Devices, die sich auch mit dem von Commodore mitgelieferten
  1063. Format formatieren lassen oder alle Devices, die sich mit dem von
  1064. Commodore mitgelieferten DiskCopy auf einen anderen Datenträger kopieren
  1065. lassen, auch mit DisKey keine Probleme haben sollten...
  1066.  
  1067.  
  1068. 3.7 Das Special-Menü
  1069. --------------------
  1070.  
  1071. 3.7.1 Suchen...
  1072. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  1073. Hier geht ein umfangreicher Suchrequester auf.
  1074.  
  1075. Das oberste Element ist ein Cyclegadget, das einige verschiedene
  1076. Einstellungen erlaubt. Je nach Einstellung, wird der Suchstring
  1077. auf eine unterschiedliche Art interpretiert.
  1078.  
  1079. Direkt unter dem Cyclegadget, kann man angeben, von welchem
  1080. Startblock bis zu welchem Endblock gesucht werden soll.
  1081.  
  1082. Darunter wiederum wird die zu suchende Zeichenkette, die je nach
  1083. Stand des Cyclegadgets unterschiedlich interpretiert wird,
  1084. angegeben.
  1085.  
  1086. Anschließend folgen noch drei Checkmarks, mit denen man einstellen
  1087. kann, ob der Suchstring aus normalen Zeichen oder aus Hex-Zahlen
  1088. besteht, ob nach einem Pattern gesucht werden soll oder nicht und
  1089. ob zwischen Groß- und Kleinschreibung unterschieden werden soll oder
  1090. nicht.
  1091.  
  1092. Es soll nun Bedeutung des Cyclegadgets beschrieben werden:
  1093.  
  1094. 3.7.1.1 Zeichenkette
  1095. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  1096. Hierbei wird eine gewöhliche Zeichenkette, die Sie auf Wunsch auch als
  1097. hexadezimale Werte eingeben können, gesucht.
  1098.  
  1099. 3.7.1.2 Header
  1100. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  1101. Diese Option sucht nach File- oder Directoryheaderblöcken. Dabei können
  1102. Sie angeben, welchen Dateinamen die Blöcke haben sollten. Zum Beispiel
  1103. können Sie nach "DisKey" suchen. Falls vorhanden werden Sie dann einen
  1104. Fileheaderblock namens "DisKey" finden. Besonders nützlich ist diese
  1105. Funktion, wenn Sie nach bereits gelöschten Dateien suchen wollen, denn
  1106. auch hier wird DisKey fündig, falls die Daten nicht schon wieder
  1107. überschrieben wurden. Ausgehend von einem gefundenen Headerblock kann
  1108. man dann die zugehörige Datei leicht wieder retten. Wenn Sie alle noch
  1109. vorhandenen Headerblöcke suchen wollen, geben Sie im Stringgadget "#?"
  1110. an und stellen das zweite Cyclegadget auf "Pattern".
  1111.  
  1112. 3.7.1.3 Filelist
  1113. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  1114. Diese Option sucht nach Filelistblöcken, die zu einer bestimmten Datei
  1115. gehören. Im Stringgadget steht der Name der Datei, zu dem die
  1116. Filelistblöcke gehören sollen. Wenn man das zweite Cyclegadget
  1117. entsprechend einstellt, kann man auch ein Pattern dafür angeben.
  1118.  
  1119. 3.7.1.4 Parent
  1120. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  1121. Diese Option sucht nach File- oder Directoryheaderblöcken, die ein
  1122. bestimmtes übergeordnetes Verzeichnis haben. Der Name bzw. das
  1123. Namensmuster dieses Verzeichnisses wird im Suchstring angegeben.
  1124.  
  1125. 3.7.1.5 Data
  1126. ¯¯¯¯¯¯¯¯¯¯¯¯
  1127. Diese Option sucht nach Datenblöcken, die zu einer bestimmten Datei
  1128. gehören. Der Name dieser Datei wird wieder im Suchstring angegeben.
  1129. Diese Funktion wird zwangsläufig nur unter dem alten Filesystem
  1130. fündig werden.
  1131.  
  1132. 3.7.1.6 Root
  1133. ¯¯¯¯¯¯¯¯¯¯¯¯
  1134. Diese Option sucht nach Rootblöcken. Der zugehörige Volume-Name wird
  1135. im Suchstring angegeben. Unverzichtbar ist diese Funktion, wenn
  1136. Ihnen die Partitionierungsangaben Ihrer Festplatte verlorengegangen
  1137. sind, denn dann können Sie mit Hilfe dieser Funktion die Rootblöcke
  1138. finden und anhand deren Nummern Rückschlüsse auf die Partitionierung
  1139. ziehen.
  1140.  
  1141. Die Betätigung des Ok-Gadgets startet den Suchvorgang, den Sie jedoch
  1142. jederzeit wieder abbrechen können.
  1143.  
  1144. 3.7.2 Weitersuchen
  1145. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  1146. Setzt den Suchvorgang an der Stelle, an der zuletzt abgebrochen wurde
  1147. oder an zuletzt etwas gefunden wurde, fort.
  1148.  
  1149. 3.7.3 Info über...->
  1150. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  1151. Beim Amiga-Dateisystem enthalten viele Langwörter die Blocknummer eines
  1152. Blocks, der bestimmte Informationen enthält. Wenn man wissen möchte,
  1153. welche Informationen sich hinter einem bestimmten Langwort verbergen,
  1154. wählt man diesen Menüpunkt und klickt anschließend auf das gewünschte
  1155. Langwort. Es geht dann ein Requester auf, der einem verrät, was es
  1156. mit dem dahinterliegenden Block auf sich hat.
  1157.  
  1158. Diese Funktion hängt natürlich vom verwendeten Dateisystem ab, so daß
  1159. nicht immer nur das Langwort relevant ist sondern manchmal auch das
  1160. Wort oder gar das Byte.
  1161.  
  1162. 3.7.4 Blocknummer...->
  1163. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  1164. Wenn Sie den Block, den Sie möglicherweise mit "Info über...->"
  1165. untersucht haben, laden möchten, so wählen Sie diesen Eintrag und
  1166. klicken dann wieder auf die entsprechende Stelle.
  1167.  
  1168. 3.7.5 Position merken
  1169. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  1170. Wenn Sie hier eines der Untermenüs "0" bis "9" wählen, wird unter dieser
  1171. Nummer das Byte der Partition, auf dem gerade der Cursor steht,
  1172. abgespeichert. Später kann es wieder angesprungen werden.
  1173.  
  1174. 3.7.6 Position anspringen
  1175. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  1176. Wenn Sie DisKey zuvor mit "Position merken" den Auftrag gegeben haben,
  1177. sich eine Position zu merken, können Sie diese durch Anwählen der
  1178. entsprechenden Nummer wieder anspringen. Falls Sie sich vorher keine
  1179. Position gemerkt haben, springt DisKey auf das erste Byte der
  1180. Partition.
  1181.  
  1182. 3.7.7 Neue Deviceliste
  1183. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  1184. Diese Funktion geht die Deviceliste nochmal durch und ändert das
  1185. Device-Menü entsprechend, so daß nun auch eventuell später gemountete
  1186. Devices sichtbar werden.
  1187.  
  1188. 3.7.8 Zeige Device Information...
  1189. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  1190. Diese Funktion öffnet einen Requester mit einigen Informationen über
  1191. das aktuelle Device. So wird zum Beispiel die Geometrie des Devices
  1192. angezeigt, der Name und die Unit-Nummer des Devices und alles, was
  1193. man sonst noch so in der FileSystemStartupMessage findet.
  1194.  
  1195. 3.7.9 DiskChange schicken
  1196. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  1197. Diese Funktion schickt einen DiskChange an das aktuelle Device. Dies
  1198. bewirkt, daß das AmigaDOS prüfen muß, ob es sich um einen gültigen
  1199. Datenträger handelt und eventuell den Bitmap-Validator startet.
  1200.  
  1201. Nützlich ist diese Funktion vor allem, wenn man die Bitmap neu
  1202. errechnen lassen will: man ändert dann zunächst das Bitmap-Valid-Flag
  1203. in der Root nach $00000000, berechnet dann die Prüfsumme neu, speichert
  1204. den Block und wählt dann diese Funktion. Alles andere erledigt der
  1205. Validator.
  1206.  
  1207. 3.7.10 Erzeuge RDSK Mount-Eintrag
  1208. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  1209. Wenn Sie den RDSK-Block, der auf der Platte, von der Sie gerade eine
  1210. Partition bearbeiten, enthalten ist, bearbeiten wollen, so ist diese
  1211. Funktion das, was Sie brauchen.
  1212.  
  1213. Normalerweise liegt der RDSK-Block wohlverborgen in den ersten Sektoren
  1214. der Festplatte. DisKey kann normalerweise nicht darauf zugreifen, da
  1215. diese Sektoren nicht innerhalb einer dem AmigaDOS bekannten Partition
  1216. liegen.
  1217.  
  1218. Diese Funktion versucht nun durch Absuchen der Device-Liste zu erraten,
  1219. wie groß wohl der RDSK-Block ist und erzeugt einen DisKey-internen
  1220. Eintrag im Device-Menü. Dieser Eintrag beginnt mit "RDSK", gefolgt von
  1221. Device-Name und Unitnummer. Sie können nun im Device-Menü nach diesem
  1222. Eintrag Ausschau halten und ihn dann anwählen und staunen, wie schön
  1223. DisKey Rigid-Disk-Blöcke unterstützt. Stellen Sie bei Ihren Experimenten
  1224. das Cyclegaget auch mal auf "FileSysInfo".
  1225.  
  1226. Übrigens: Falls Sie "seltsame" Devices im System haben, kann diese
  1227. Funktion böse Enforcerhits oder gar Abstürze verursachen. Das läßt sich
  1228. leider, leider aus technischen Gründen nicht vermeiden, aber ich habe
  1229. mein bestes getan, um diese Fälle so selten wie möglich zu halten. Im
  1230. Zweifelsfall sehen Sie bitte unter IGNOREDEV nach, wie Sie DisKey
  1231. beibringen können, bestimmte Devices zu ignorieren.
  1232.  
  1233. 3.7.11 Erzeuge Mount-Eintrag für Medium
  1234. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  1235. Diese Funktion funktioniert wie "Erzeuge RDSK Mount-Eintrag", nur daß
  1236. hier nicht ein Mount-Eintrag für die Rigid-Disk-Blöcke erstellt wird,
  1237. sondern daß DisKey sein bestes tut, den Eintrag über alle auf dem Medium
  1238. vorhandenen Partitionen auszudehnen. So wird es zum Beispiel möglich,
  1239. auf dem gesamten Medium nach bestimmten Dingen zu suchen - und nicht
  1240. nur auf einer einzelnen Partition.
  1241.  
  1242. Der Eintrag im Device-Menü sieht jedoch ein wenig anders aus als bei
  1243. "Erzeuge RDSK Mount-Eintrag" - das "RDSK" wurde schlichtweg weggelassen.
  1244.  
  1245.  
  1246.  
  1247. 4 Startparameter
  1248. ================
  1249.  
  1250. DisKey kann man beim Start verschiedene Parameter mitgeben. Das
  1251. funktioniert sowohl vom CLI als auch - mit Hilfe von Tooltypes - von
  1252. der Workbench aus. Diese Optionen sollen hier beschrieben werden.
  1253.  
  1254. Mit (*) versehene Optionen können nur beim ersten Starten von DisKey
  1255. angegeben werden und werden bei weiteren Starts (solange noch ein zuvor
  1256. gestarteter DisKey im Speicher ist) einfach ignoriert! Es werden dann
  1257. dieselben Werte wie beim zuvor gestarteten DisKey übernommen!
  1258.  
  1259. ASKCHANGEINT - Hier kann einer von drei verschiedenen Parametern
  1260.     (*)        übergeben werden: ALWAYS, SOMETIMES oder NEVER. Manche
  1261.                Treibersoftware hat Probleme, die Befehle TD_ADDCHANGEINT
  1262.                und TD_REMCHANGEINT auszuführen - einige stürzen dabei
  1263.                sogar ab. Dies ist nicht DisKeys Fehler!
  1264.                DisKey kennt einige dieser Treiber und fragt Sie - wenn
  1265.                Sie einen solchen Treiber anwählen - ob Sie sich
  1266.                vielleicht sicher sind, daß dieser Bug vielleicht bereits
  1267.                vom Hersteller gefixt wurde. Dieses Verhalten entspricht
  1268.                der Einstellung SOMETIMES.
  1269.                Falls die Hersteller aller von Ihnen benutzten Treiber
  1270.                ihre Treibersoftware gefixt haben, können Sie hier NEVER
  1271.                angeben. Dann werden solche Requester nie mehr
  1272.                erscheinen. Wählen Sie diese Option aber nur, wenn
  1273.                wirklich keines der von Ihnen benutzten Devices
  1274.                fehlerhaft ist, andernfalls haben Sie möglicherweise mit
  1275.                Systemabstürzen zu rechnen.
  1276.                ALWAYS ist die Einstellung, die Sie wählen sollten, wenn
  1277.                Sie ein Device benutzen, von dem DisKey noch nicht weiß,
  1278.                daß es fehlerhaft ist. Sie bekommen dann beim laden eines
  1279.                neuen Devices *immer* einen Requester, der sie fragt, ob
  1280.                dieses Device die CHANGEINT-Kommandos unterstützt.
  1281.                Falls DisKey Sie beim Setzen von SOMETIMES (was ja auch
  1282.                der Default ist) mit einem Requester nervt, obwohl Ihre
  1283.                Treibersoftware längst gefixt ist, oder falls DisKey
  1284.                Sie *nicht* mit einem Requester nervt, obwohl ihr Treiber
  1285.                fehlerhaft programmiert ist, so teilen Sie mir bitte den
  1286.                Namen Ihres Treibers und dessen Versionsnummer mit, damit
  1287.                ich ihn in der nächsten Version berücksichtigen kann.
  1288.                Danke!
  1289. DEVICE       - Das Device, das beim Start automatisch geladen werden
  1290.                soll.
  1291. ICON         - Die Voreinstellungen sollen von den Tooltypes von folgendem
  1292.                Icon (.info wird automatisch angehängt!) geholt werden.
  1293. IGNOREDEV    - Name der Devices, die DisKey ignorieren soll. Die ist
  1294.     (*)        wichtig, falls Devices beim Ansprechen von DisKey
  1295.                Probleme machen. DisKey wird diese Devices dann einfach
  1296.                nicht mehr beachten.
  1297. MACRO        - Das Makro, das beim Start automatisch gespielt werden
  1298.                soll.
  1299. NONEWSTYLE   - Es wird nicht auf ein NewStyle-Device gecheckt. Manche
  1300.                Devices sind fehlerhaft und stürzen ab, wenn sie ein
  1301.                NewStyle-Kommando erhalten. Dann muß diese Option gesetzt
  1302.                werden.
  1303. PUBSCREEN    - Der Name des Public Screens, auf dem DisKey seine Fenster
  1304.     (*)        öffnen soll.
  1305. SETTINGS     - Die Datei, aus der die Voreinstellungen geladen werden
  1306.                sollen.
  1307.  
  1308.  
  1309. 4.1 Unterstützte Tooltypes bei Aufruf von der Workbench
  1310. -------------------------------------------------------
  1311.  
  1312. Hier werden folgende Tooltypes - wie oben beschrieben - unterstützt:
  1313.  
  1314. ASKCHANGEINT=(ALWAYS|NEVER|SOMETIMES)
  1315. DEVICE=<device>: (oder DRIVE=<device>:)
  1316. IGNOREDEVS=<device1>:[ <device2>:[ <device3>:...]]
  1317. MACRO=<macro>
  1318. PUBSCREEN=<name>
  1319. SETTINGS=<settings>
  1320. NONEWSTYLE[=TRUE|FALSE]
  1321.  
  1322.  
  1323. 4.2 Aufrufsyntax vom CLI
  1324. ------------------------
  1325.  
  1326. Die Aufrufsyntax vom CLI sieht folgendermaßen aus:
  1327.  
  1328.   1> DisKey [<device>:] [ICON <icon>] [SETTINGS <settings>]
  1329.             [MACRO <macro>] [PUBSCREEN <name>] [ASKCHANGEINT
  1330.             (ALWAYS|NEVER|SOMETIMES)] [NONEWSTYLE]
  1331.             [IGNOREDEV <device>:] [IGNOREDEV <device>:] ...
  1332.  
  1333.  
  1334.  
  1335. 5 Die Rexx-Befehle
  1336. ==================
  1337.  
  1338. Die Rexx-Befehle sind in einem anderem Dokument ausreichend erklärt.
  1339. Bitte werfen Sie einen Blick in die Datei "Rexx", die bisher jedoch
  1340. leider nur in (etwas schlechtem) Englisch existiert. Aber Rexx-Profis
  1341. werden sicherlich damit zurechtkommen! :-)
  1342.  
  1343.  
  1344.  
  1345. 6 Infos für Programmierer
  1346. =========================
  1347.  
  1348. Dieser Abschnitt enthält einige Infos, die möglicherweise für
  1349. Programmierer interessant sind.
  1350.  
  1351.  
  1352. 6.1 Die Handhabung des clipboard.devices
  1353. ----------------------------------------
  1354.  
  1355. Um einerseits die Möglichkeit zu bieten, fertig formatierte Daten in
  1356. andere Applikationen einfügen zu können, und um andrerseits keine
  1357. Informationen wegen der Formatierung opfern zu müssen, geht DisKey einen
  1358. Weg, den vielleicht andere Programmierer in Ihre Programme übernehmen
  1359. möchten.
  1360.  
  1361. Dieser Weg ermöglicht, die Daten, so wie sie in DisKey dargestellt
  1362. werden, an Applikationen wie zum Beispiel Texteditoren weiterzuleiten.
  1363. Diese können dann bequem zum Beispiel die Hexadezimaldarstellung Ihres
  1364. Blocks in Ihren Text einfügen. Dasselbe ist natürlich mit der
  1365. ASCII-Darstellung möglich.
  1366.  
  1367. Applikationen, denen die binären Daten wichtig sind, haben jedoch
  1368. weiterhin die Möglichkeit, an die unveränderten Daten heranzukommen.
  1369. Wie das geht? Lesen Sie selbst:
  1370.  
  1371. Die fertig formatierten Daten (zum Beispiel als hexadezimale Daten
  1372. aufbereitet) werden im FTXT/CHRS-Chunk gespeichert - ganz wie in den
  1373. originalen Commodore-Dokumentationen beschrieben. So kann man nebenbei
  1374. sogar noch vermeiden, undefinierte Steuerzeichen abzuspeichern, über
  1375. die andere Applikationen vielleicht böse stolpern.
  1376.  
  1377. Direkt anschließend an diesen CHRS-Chunk wird ein binärer Chunk
  1378. angehängt. DisKey und alle Applikationen, die Wert auf unveränderte,
  1379. binäre Daten legen, lesen - falls vorhanden - in Zukunft den
  1380. binären Chunk. Falls kein binärer Chunk vorhanden ist, wird natürlich
  1381. auf den CHRS-Chunk zurückgegriffen.
  1382.  
  1383. Dieser BIN-Chunk hat folgendes Format:
  1384.  
  1385. "BIN " (man beachte das Leerzeichen)
  1386. <Länge der Daten>
  1387. <Daten>
  1388.  
  1389. Falls die Daten eine ungerade Länge haben, wird wie üblich ein Nullbyte
  1390. zum Füllen angehängt, das natürlich nicht in <Länge der Daten>
  1391. mitgezählt wird. Der Binary-Chunk wird auf derselben Ebene gespeichert
  1392. wie CHRS, also direkt unter FTXT.
  1393.  
  1394.  
  1395. 6.2 DisKeys Filesystem-Module
  1396. -----------------------------
  1397.  
  1398. Es existiert eine recht dürftige Beschreibung zum Aufbau von DisKeys
  1399. Filesystem-Modulen. Zusammen mit der Möglichkeit, mich im Zweifelsfall
  1400. fragen zu können, ist sie jedoch ausreichend, um Filessytem-Module
  1401. für andere Dateisysteme zu schreiben. Seien es nun DOS-Disketten,
  1402. ISO-CDROMs oder gar ein Modul für das PFS - es sollte alles möglich
  1403. sein. Interessenten mögen mich bitte kontaktieren!
  1404.  
  1405.  
  1406.  
  1407. 7 Autor
  1408. =======
  1409.  
  1410. Dies ist der wichtigste Abschnitt dieser Anleitung - meine Adresse :-)
  1411.  
  1412.      Angela Schmidt
  1413.      Finkenweg 26
  1414.      89233 Neu-Ulm
  1415.      Tel.: 0731/712316
  1416.  
  1417. Die nächsten paar Semester werde ich wohl noch studieren und bin daher
  1418. auch unter folgender Adresse erreichbar, die sogar bevorzugt wird, aber
  1419. halt nicht ewig gilt...
  1420.  
  1421.      Angela Schmidt
  1422.      Klosterweg 28/I501
  1423.      76131 Karlsruhe
  1424.      Tel.: 0721/695307
  1425.  
  1426.      EMail: Angela.Schmidt@stud.uni-karlsruhe.de oder
  1427.             Angela@lochness.hall.sub.org.
  1428.             Bitte an keine dieser Adressen größere Datenmengen schicken!
  1429.